<?php

namespace app\common\model\Product;

// 引入模块
use think\Model;
// 引入软删除
use traits\model\SoftDelete;

/**
 * 商品模型
 */
class Product extends Model
{
    // 使用软删除
    use SoftDelete;
    // 设置当前模型对应的完整数据表名称
    protected $table = 'pre_product';
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = true;
    protected $updateTime = false;
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $deleteTime = 'deletetime';

    // 追加字段  在当前用户模型里面追加自定义的字段
    protected $append = [
        'thumbs_text', // 单张图片
        'thumbs_cdn', // 多张图片
    ];

    /*
       单张图片
    */
    public function getThumbsTextAttr($value, $data)
    {
        $http = config('Site.url'); //通过助手函数获取系统配置的网站名称，也可以通过模型引用查询
        // empty 判断当前变量是否为空, 为真表示变量是空

        $thumbs = empty($data['thumbs']) ? '' : explode(',', $data['thumbs']);

        $url = null;

        if (count($thumbs) > 0) {
            $url = $http . $thumbs[0];
        } else {
            $url = $http . "/assets/home/images/product01.jpg";
        }
        return $url;
    }

    /*
       多张图片
    */
    public function getThumbsCdnAttr($value, $data)
    {
        $http = config('Site.url'); //通过助手函数获取系统配置的网站名称，也可以通过模型引用查询
        // empty 判断当前变量是否为空, 为真表示变量是空

        $thumbs = empty($data['thumbs']) ? [] : trim($data['thumbs']) ;

        if(empty($data['thumbs'])){
            return [];
        }
        /*
            /uploads/20211015/1.jpg,  http://www.fastpro.com/uploads/20211015/1.jpg
            /uploads/20211015/2.jpg,
            /uploads/20211015/3.jpg  str_replace("world","John","Hello world!");
        */

        $thumbslist = str_replace("/uploads/", $http. "/uploads/", $thumbs);

        $url = explode(',', $thumbslist);

        return $url;
    }
}
